/*
 * libPaquetes.h
 *
 *  Created on: 30/11/2011
 *      Author: utn_so
 */

#include "tiposPaquetes.h"

#ifndef LIBPAQUETES_H_
#define LIBPAQUETES_H_

uint64_t potencia(uint16_t, uint16_t);

//MANEJO DE PAQUETES GENERICO

int8_t empaquetar(char*, t_paquete*);

int8_t desempaquetar(t_paquete, char**);

//DETECCION DE TIPO DE PAQUETE

int8_t esPaqueteHandShake(uint8_t);

int8_t esPaqueteEscritura(uint8_t);

int8_t esPaqueteLectura(uint8_t);

int8_t esPaqueteError(uint8_t);

int8_t esPaqueteTiempo(uint8_t);

//MANEJO DE PAQUETES DE ESCRITURA

int8_t paqueteAPaqueteEscritura(t_paquete, t_paquete_escritura*);

int8_t paqueteEscrituraAPaquete(t_paquete_escritura, t_paquete*);

//MANEJO DE PAQUETES DE LECTURA

int8_t paqueteLecturaAPaquete(t_paquete_lectura, t_paquete*);

int8_t paqueteAPaqueteLectura(t_paquete, t_paquete_lectura*);

#endif /* LIBPAQUETES_H_ */
